package com.bblocks.common;

import com.bblocks.enums.AppPlatformTypeEnum;
import com.bblocks.pojo.ComUser;
import com.bblocks.util.ServletUtils;
import lombok.extern.slf4j.Slf4j;

import javax.servlet.http.HttpServletRequest;

@Slf4j
public class BaseController {


    public ComUser getCurrentComUser()
    {
        ComUser user = (ComUser) getRequest().getAttribute(Constant.USER);
        return user;
    }


    public HttpServletRequest getRequest()
    {
        return ServletUtils.getRequest();
    }

	/**
	 * 提取城市code，可能为空(如果需要默认请自行实现)
	 * @return
	 */
	public String getCityCode()
	{
		return (String)getRequest().getAttribute(Constant.CITY_CODE);
	}

	/**
	 * 获取应用类型（肯定会返回，默认android）
	 * @return 1-安卓 2-IOS,3-小程序 -1=未知
	 */
	public AppPlatformTypeEnum getAppPlatformType(){
		return (AppPlatformTypeEnum)getRequest().getAttribute(Constant.AppHead.HEAD_APPTYPE);
	}

	/**
	 * 拿token(解密后的)
	 * @return
	 */
	public String getToken()
	{
		return (String)getRequest().getAttribute(Constant.ACCESS_TOKEN_KEY);
	}


}
